package cc.fine.svc.main.service.recommendation;

import java.util.List;
import java.util.Map;

public interface RecommendationService {
    /**
     * 向用户推荐n条视频
     * @param userId
     * @param n
     */
    List<Map<String, Object>> recommendation(String userId, Integer n);


    /**
     * 按ip向用户推荐视频
     */
    List<Map<String, Object>> recommendationForIp(String ip, String userId, Integer n);

    /**
     * 按 tags name 推荐视频
     * @param tags
     * @param userId
     * @param n
     * @return
     */
    List<Map<String, Object>> recommendationForTag(List<String> tags, String userId, Integer n);

    /**
     * 按关注推荐视频
     * @param userId
     * @param n
     * @return
     */
    List<Map<String, Object>> recommendationForFan(String userId, Integer page,Integer n);


    /**
     * 不登录推荐最热门的视频
     * @param page
     * @param limit
     * @return
     */
    List<Map<String, Object>> recommendationNoLogin(Integer page, Integer limit);
}
